import frappe
from frappe import _

def after_install():
    """
    Homeasy应用安装后执行的脚本
    按照应用集成规范的要求实现初始化功能
    """
    try:
        # 创建默认数据
        create_default_data()
        
        # 设置默认权限
        setup_basic_permissions()
        
        frappe.msgprint(_("Homeasy应用安装完成！"))
        
    except Exception as e:
        frappe.log_error(f"Homeasy安装失败: {str(e)}")
        raise

def create_default_data():
    """
    创建Homeasy应用的默认数据
    """
    # 可以在这里添加默认DocType数据的创建
    # 例如默认设置、分类等
    pass

def setup_basic_permissions():
    """
    设置基础权限
    """
    # 为默认角色设置权限
    # 这里可以根据需要创建自定义角色并设置权限
    pass

def after_migrate():
    """
    迁移后执行的脚本
    在每次bench migrate时执行
    """
    # 更新数据结构
    update_data_structure()

def update_data_structure():
    """
    更新数据结构
    确保数据结构与最新版本兼容
    """
    # 可以在这里添加数据结构更新逻辑
    pass